﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace FrbaCommerce.Comprar_Ofertar
{
    public partial class frm_ofertar : Form
    {
        private DataRow publicacion;

        public frm_ofertar(DataRow publicacion, Decimal max_oferta)
        {
            InitializeComponent();
            nud_monto_oferta.Minimum = Convert.ToInt32(max_oferta) + 1;
          
            this.publicacion = publicacion;
        }

        private void btn_ofertar_Click(object sender, EventArgs e)
        {
            BaseDeDatos baseDeDatos = BaseDeDatos.Instance;
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandText = "LOS_GDDES.OFERTAR_SUBASTA";
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.AddWithValue("@id_usuario_ofertador", baseDeDatos.idUsuario);
            sqlCommand.Parameters.AddWithValue("@id_publicacion", publicacion.Field<Decimal>("ID_PUBLICACION"));
            sqlCommand.Parameters.AddWithValue("@monto_oferta", nud_monto_oferta.Value);
            sqlCommand.Parameters.AddWithValue("@oferta_fecha", Convert.ToDateTime(Properties.Settings.Default.FechaDelSistema));
            baseDeDatos.ejecuta(sqlCommand);
            MessageBox.Show("Ofeta aceptada!");
            this.Close();
        }

        private void btn_cancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frm_ofertar_Load(object sender, EventArgs e)
        {

        }
    }
}
